Public Class DerivativeSecurityList
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_SecurityReqID As String

<FieldInfo(GetType(SecurityReqIDFieldInfo), 1)> _
Public Property SecurityReqID() As String
Get
Return m_SecurityReqID
End Get
Set (value As String)
m_SecurityReqID = value
End Set
End Property

Private m_SecurityResponseID As String

<FieldInfo(GetType(SecurityResponseIDFieldInfo), 2)> _
Public Property SecurityResponseID() As String
Get
Return m_SecurityResponseID
End Get
Set (value As String)
m_SecurityResponseID = value
End Set
End Property

Private m_SecurityRequestResult As SecurityRequestResult

<FieldInfo(GetType(SecurityRequestResultFieldInfo), 3)> _
Public Property SecurityRequestResult() As SecurityRequestResult
Get
Return m_SecurityRequestResult
End Get
Set (value As SecurityRequestResult)
m_SecurityRequestResult = value
End Set
End Property

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 4)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property

Private m_TotNoRelatedSym As Int32

<FieldInfo(GetType(TotNoRelatedSymFieldInfo), 5)> _
Public Property TotNoRelatedSym() As Int32
Get
Return m_TotNoRelatedSym
End Get
Set (value As Int32)
m_TotNoRelatedSym = value
End Set
End Property

Private m_LastFragment As Boolean

<FieldInfo(GetType(LastFragmentFieldInfo), 6)> _
Public Property LastFragment() As Boolean
Get
Return m_LastFragment
End Get
Set (value As Boolean)
m_LastFragment = value
End Set
End Property

'Group: NoRelatedSym
Private m_NoRelatedSym As New List(Of NoRelatedSymGroup)

<FieldInfo(GetType(NoRelatedSymGroup), 7)> _
Public ReadOnly Property NoRelatedSym As List(Of NoRelatedSymGroup)
Get
Return m_NoRelatedSym
End Get
End Property

Public Class NoRelatedSymGroup
Inherits Group

'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 0)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

Private m_Currency As String

<FieldInfo(GetType(CurrencyFieldInfo), 1)> _
Public Property Currency() As String
Get
Return m_Currency
End Get
Set (value As String)
m_Currency = value
End Set
End Property

Private m_ExpirationCycle As ExpirationCycle

<FieldInfo(GetType(ExpirationCycleFieldInfo), 2)> _
Public Property ExpirationCycle() As ExpirationCycle
Get
Return m_ExpirationCycle
End Get
Set (value As ExpirationCycle)
m_ExpirationCycle = value
End Set
End Property

'Component: InstrumentExtension
Private m_InstrumentExtension As InstrumentExtension

<FieldInfo(GetType(InstrumentExtension), 3)> _
Public Property InstrumentExtension() As InstrumentExtension
Get
Return m_InstrumentExtension
End Get
Set (value As InstrumentExtension)
m_InstrumentExtension = value
End Set
End Property

'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 4)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property


End Class



Private m_TradingSessionID As String

<FieldInfo(GetType(TradingSessionIDFieldInfo), 5)> _
Public Property TradingSessionID() As String
Get
Return m_TradingSessionID
End Get
Set (value As String)
m_TradingSessionID = value
End Set
End Property

Private m_TradingSessionSubID As String

<FieldInfo(GetType(TradingSessionSubIDFieldInfo), 6)> _
Public Property TradingSessionSubID() As String
Get
Return m_TradingSessionSubID
End Get
Set (value As String)
m_TradingSessionSubID = value
End Set
End Property

Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 7)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 8)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 9)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property


End Class




'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 8)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

